package com.tourism.service;

import com.github.pagehelper.PageInfo;
import com.tourism.entity.Attraction;
import com.tourism.entity.AttractionQuery;
import com.tourism.exception.GlobalException;

public interface AttractionService {
    /**
     * 根据id查询景点信息
     *
     * @param id
     * @return
     */
    Attraction getAttractionById(Long id);

    /**
     * 根据id删除景点信息
     *
     * @param id
     * @return
     */
    Boolean deleteAttractionById(long id);
    /**
     * 新增景点
     *
     * @param user
     * @return
     */
    boolean addAttraction(Attraction user) throws GlobalException;
    /**
     * 修改景点
     *
     * @param attraction
     * @return
     */
    boolean updateAttraction(Attraction attraction);
    /**
     * 更新浏览量
     *
     * @param id
     * @return
     */
    boolean updatePageView(Long id);


    /**
     * 分页查询景点列表
     *
     * @param attractionQuery
     * @return
     */
    PageInfo<Attraction> getAttractionList(AttractionQuery attractionQuery);
}
